
<?php
@session_start();
session_cache_expire( $_SESSION['inactive']/60 );
$inactive = $_SESSION['inactive'];
if(isset($_SESSION['start'])){
	$session_life = time() - $_SESSION['start'];
	if($session_life > $inactive){
		unset($_SESSION['islogued']);
		$_SESSION["error"] = "El tiempo de inactividad ha caducado.<br>Vuelva a iniciar por favor.";
		//header("Location:../index.php");//logout.php

?>
		<script language="javascript">
			top.location.href= "../index.php"
		</script>
<?php
	}
}
$_SESSION['start'] = time();
if(!isset($_SESSION["usuario"])){
	header("location:../index.php"); /* Si no ha iniciado la sesion, vamos a index.php */
} else {
?>

<?php
include_once '../../util/conexion.inc';
include('../reportes/fpdf/fpdf.php');
//include("../../aplicacion.php");	

class PDF extends FPDF
{
var $widths;
var $aligns;

function SetWidths($ancho)
{
	//ajustando la gana de ancho de columna
	$this->widths=$ancho;
}

function SetAligns($columna)
{
	//Estableciendo el conjunto de alineaciones de columnas
	$this->aligns=$columna;
}

function Row($data)
{
	//Calcular la altura de la fila
	$nb=0;
	for($i=0;$i<count($data);$i++)
		$nb=max($nb,$this->NbLines($this->widths[$i],$data[$i]));
	$h=7*$nb;//estaba en 5 
	//Emitir un salto de página en primer lugar si es necesario
	$this->CheckPageBreak($h);
	//Dibuja las celdas de la fila
	for($i=0;$i<count($data);$i++)
	{
		$ancho=$this->widths[$i];
		$a=isset($this->aligns[$i]) ? $this->aligns[$i] : 'L';
		//Guardar la posición actual
		$x=$this->GetX();
		$y=$this->GetY();
		//Dibuje la frontera
		
		$this->Rect($x,$y,$ancho,$h);

		$this->MultiCell($ancho,7,$data[$i],0,$a,'true');//tenia 5 lineas
		//Ponga la posición a la derecha de la celda
		$this->SetXY($x+$ancho,$y);
	}
	//Ir a la siguiente línea
	$this->Ln($h);
}

function CheckPageBreak($h)
{
	//Si la altura h provocaría un desbordamiento, añadir una nueva página inmediatamente
	if($this->GetY()+$h>$this->PageBreakTrigger)
		$this->AddPage($this->CurOrientation);
}

function NbLines($ancho,$txt)
{
	//Calcula el número de líneas de un MultiCell de la anchura coumna tomará ancho  
	$cw=&$this->CurrentFont['cw'];
	if($ancho==0)
		$ancho=$this->w-$this->rMargin-$this->x;
	$wmax=($ancho-2*$this->cMargin)*1000/$this->FontSize;
	$s=str_replace("\r",'',$txt);
	$nb=strlen($s);
	if($nb>0 and $s[$nb-1]=="\n")
		$nb--;
	$sep=-1;
	$i=0;
	$j=0;
	$l=0;
	$nl=1;
	while($i<$nb)
	{
		$c=$s[$i];
		if($c=="\n")
		{
			$i++;
			$sep=-1;
			$j=$i;
			$l=0;
			$nl++;
			continue;
		}
		if($c==' ')
			$sep=$i;
		$l+=$cw[$c];
		if($l>$wmax)
		{
			if($sep==-1)
			{
				if($i==$j)
					$i++;
			}
			else
				$i=$sep+1;
			$sep=-1;
			$j=$i;
			$l=0;
			$nl++;
		}
		else
			$i++;
	}
	return $nl;
}

function Header()
	{
	$this->SetFont('Arial','',16);
	//$this->Text(70,15,'Multiclinica Dermatologica',0,'C', 0);// tenia 20
	$this->Text(80,15,'Reporte de Registro de Procedimientos',0,'C', 0);// tenia 20
	$this->Text(80,25,'Fecha de Reporte:',0,'C', 0);
	$this->Text(130,25,date("d/m/Y")." ".date("H:i:s"),0,'C', 0);
	$this->Ln(8);//tenia 30
	}

function Footer()
	{	
	$this->SetY(-15);
	$this->SetFont('Arial','B',8);
	//$this->Cell(100,10,'Dr. Francisco Manzur.',0,0,'L');

	}

  }
	$pdf=new PDF('P','mm','Letter');// el tipo de pagina carta y orizontal, si fuera vertical tendria que ser 'P' en vez de L
	$pdf->Open();
	$pdf->AddPage();
	$pdf->SetMargins(20,15,15);// eran 20/20/20
	$pdf->Ln(1);
	$pdf->Image('../../images/logo-CLINICA.jpg',20,6,50,30,'jpg');// columna,linea, ancho, alto
	$pdf->Image('../../images/logo.jpg',10,245,25,20,'jpg');
    $pdf->SetFont('Arial','',14);
    //$pdf->Cell(0,15,'                                                          Casas Activas',0,1);
	$pdf->Ln(18);
	
	$pdf->SetWidths(array(25,60,80,25,30,30));//determinando el ancho de cada columna
	$pdf->SetFont('Arial','B',9);//definiendo el tipo de letra y tamaño
	$pdf->SetFillColor(0,15,215);//coloreando el relleno de las celdas
    $pdf->SetTextColor(255);// dando color a las letras

	for($i=0;$i<1;$i++){
		$pdf->Row(array('No.','nombre','descripcion'));
	}
	$queryproced= mysql_query("SELECT * FROM listaprocedimiento") or die (mysql_error());
	
	$numfilas = mysql_num_rows($queryproced);
	$c=0;
	for ($i=0; $i<$numfilas; $i++){
		$c=$c+1;
		$fila = mysql_fetch_array($queryproced);
		$pdf->SetFont('Arial','',8);
		if($i%2 == 1){
			$pdf->SetFillColor(255,255,255);// coloque tenia (224,235,255);
		}else{
			$pdf->SetFillColor(224,235,255);//tenia 102,204,51
		}
		$pdf->SetTextColor(0);
		$pdf->Row(array($c, utf8_decode($fila['nombre']), utf8_decode($fila['descripcion'])));
	}
	$pdf->Output();
}
?>
